def  整型 回调 OnWndMenuSelect(整型 nID, 布尔型 *pBool)
	调试输出("OnWndMenuSelect(): ", nID)
	返回 0

def 整型 回调 OnBtnClick(HELE hButton, 布尔型 *pbHandled)
	RECT rcButton
	元素_取坐标(hButton, &rcButton)
	POINT pt= { rcButton.left, rcButton.bottom}
	弹出菜单类  弹出菜单
	弹出菜单.创建()
	弹出菜单.添加项(101, "101")
	弹出菜单.添加项(102, "102")
	弹出菜单.添加项(0, "", XC_ID_ROOT, menu_item_flags_separator) //分割栏
	弹出菜单.添加项(103, "103")
	
	弹出菜单.添加项(1031, "1031", 103)
	弹出菜单.添加项(1032, "1032", 103)
	弹出菜单.添加项(1033, "1033", 103)
		
	ClientToScreen(元素_取HWND(hButton), &pt)
	弹出菜单.弹出(元素_取HWND(hButton), pt.x, pt.y)  //由窗口接收菜单事件
	//弹出菜单.弹出(元素_取HWND(hButton), pt.x, pt.y, hButton)  //由按钮元素接收菜单事件
	返回 0

def 整型 入口函数_窗口()
	炫彩_初始化()       //初始化界面库
	窗口类 主窗口(0,0, 400, 300, "xcgui-   window", NULL, xc_window_style_default)//创建窗口
	如果 主窗口.句柄
		按钮类 关闭按钮(10,5,80,25,"关 闭", 主窗口.句柄) //创建关闭窗口按钮
		关闭按钮.置类型扩展( button_type_close)   //设置按钮类型, 关闭窗口
		
		按钮类  按钮(20,50,100,30, "Button", 主窗口.句柄)
		按钮.注册事件C1(XE_BNCLICK, OnBtnClick)
		
		主窗口.注册事件C( XWM_MENU_SELECT, OnWndMenuSelect)
		主窗口.调整布局() //调整布局
		主窗口.显示(SW_SHOW)  //显示窗口
		炫彩_运行()
	炫彩_退出()
	返回 0
	